package com.fantasy.regEx.test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Snippet {

	/**
	 * 
	 * 正则表达式中/i,/g,/ig,/gi,/m的区别和含义 /i (忽略大小写) /g (全文查找出现的所有匹配字符) /m (多行查找)
	 * /gi(全文查找、忽略大小写) /ig(全文查找、忽略大小写)
	 * 
	 * 
	 * \s 任意空白字符 如换行和空格键 #{.*} 匹配#{开始｝结束的字符，中间不能换行 
	 * 
	 * #{\S*} 匹配#{开始｝结束的任意不为空的字符
	 * 
	 * #{(\S|.)*} 或者 #\{(\w|\s)*\} 匹配#{开始｝结束的任意字符，包含空格及换行
	 * 
	 * */

	public static void main(String[] args) {
		String content = "good#{hello}, #{fffff}";
		String regex = "#\\{(.*?)\\}";
		Pattern p = Pattern.compile(regex);
		Matcher m = p.matcher(content);
		while (m.find()) {
			System.out.println(m.group(1));
			System.out.println(m.groupCount());
		}
	}
}
